<?php
require_once 'common.php';
// SEO标签配置
$page_title = "健康学堂 - " . SITE_NAME;
$page_desc = "提供专业的健康知识、养生技巧和生活建议，助您保持健康生活方式";
$page_keywords = "健康知识,养生技巧,健康生活," . SITE_NAME;
?>
<?php include 'templates/header.php'; ?>
<?php include 'templates/navbar.php'; ?>

<!-- 引入小红书风格样式 -->
<link rel="stylesheet" href="static/css/xiaohongshu.css">

	<!-- 页面标题 -->
	<section class="section page-header">
	  <div class="container mt30">
		<h1>健康学堂</h1>
		<p class="text-muted">
		  精选健康知识，呵护您的生活
		</p>
	  </div>
	</section>
	
<div class="container xhs-container">
  <!-- 瀑布流容器 -->
  <div class="xhs-masonry" id="xhs-feed">
    <!-- 内容将通过JS动态加载 -->
  </div>
  
  <!-- 加载提示 -->
  <div class="xhs-loading" id="loading">
    <i class="fas fa-spinner fa-spin"></i> 加载中...
  </div>
</div>

<script>
// 当前页码
let currentPage = 1;
// 是否正在加载
let isLoading = false;
// 是否还有更多数据
let hasMore = true;

// 初始加载
document.addEventListener('DOMContentLoaded', () => {
  loadMore();
  
  // 滚动加载
  window.addEventListener('scroll', () => {
    // 当滚动到页面底部附近时加载更多
    if ((window.innerHeight + window.scrollY) >= document.body.offsetHeight - 500 
        && !isLoading && hasMore) {
      loadMore();
    }
  });
});

// 加载更多内容
function loadMore() {
  if (!hasMore) return;
  
  isLoading = true;
  document.getElementById('loading').style.display = 'block';
  
  // 调用API获取文章列表（直接使用API_ARTICLE_LIST常量）
  // const apiUrl = "<?php echo API_ARTICLE_LIST; ?>";
  const apiUrl = "proxy.php?api=<?php echo API_ARTICLE_LIST; ?>";
  const requestUrl = `${apiUrl}?from=pc&page=${currentPage}&app_id=10001&list_rows=<?php echo PAGE_SIZE; ?>`;
  
  fetch(requestUrl)
    .then(response => response.json())
    .then(data => {
      if (data.data && data.data.list.data.length > 0) {
        const feedContainer = document.getElementById('xhs-feed');
        
        data.data.list.data.forEach(item => {
          const card = createCard(item);
          feedContainer.appendChild(card);
        });
        
        currentPage++;
        isLoading = false;
        
        // 如果返回的数量小于每页应有的数量，说明没有更多数据了
        if (data.data.list.data.length < <?php echo PAGE_SIZE; ?>) {
          hasMore = false;
          document.getElementById('loading').textContent = '没有更多内容了';
        } else {
          document.getElementById('loading').style.display = 'none';
        }
      } else {
        hasMore = false;
        document.getElementById('loading').textContent = '没有更多内容了';
      }
    })
    .catch(error => {
      console.error('加载失败:', error);
      document.getElementById('loading').textContent = '加载失败，请重试';
      isLoading = false;
    });
}

// 创建卡片元素
function createCard(item) {
  const card = document.createElement('div');
  card.className = 'xhs-card';
  
  // 构建卡片HTML（根据实际API返回字段调整）
  card.innerHTML = `
    <a href="material_detail.php?id=${item.material_id}">
      <img src="${item.image || 'https://picsum.photos/400/600'}" alt="辰小膳 益生元 膳食纤维 低聚果糖  肠道健康  低聚半乳糖${item.title}" class="xhs-card-img">
      <div class="xhs-card-content">
        <div class="xhs-card-title">${item.title}</div>
        <div class="xhs-card-meta">
          <div class="xhs-user">
            <img src="${item.user.avatarUrl || 'https://picsum.photos/100/100'}" alt="辰小膳 益生元 膳食纤维 低聚果糖  肠道健康  低聚半乳糖${item.user.nickName || '管理员'}" class="xhs-avatar">
            <span>${item.user.nickName || '管理员'}</span>
          </div>
          <div class="xhs-like">
            <i class="far fa-heart"></i>
            <span>${item.likes || 0}</span>
          </div>
        </div>
      </div>
    </a>
  `;
  
  return card;
}
</script>

<?php include 'templates/footer.php'; ?>